package com.jiangnan.warehouse_management.dto.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.management.Query;
import java.sql.Timestamp;
import java.util.List;

@Data
public class UserQueryResponse {
    private List<QueryUserDTO> list; // 用户列表
    private Long total; // 总记录数
    private Integer page; // 当前页码
    private Integer pageSize; // 每页数量

    // 内部类：用户数据项（与返回结果中的字段名匹配）
    @Data
    public static class QueryUserDTO {
        private Integer userId; // 对应 user_id（驼峰命名映射）
        private String username;
        private String realName; // 对应 real_name
        private String phone;
        private String email;
        private String role;
        private Boolean status; // 建议根据业务逻辑改为 Boolean 类型（若需要）
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
        private Timestamp createdAt; // 对应 created_at（驼峰命名映射）
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
        private Timestamp updatedAt; // 对应 updated_at（驼峰命名映射）
    }
}